<template>
  <view class="container">
    <view class="introduction-box">
      <textarea v-model="introduction" placeholder="请输入简介" maxlength="100" />
    </view>
    <button class="save-btn" type="primary" @click="saveUpdate">保存</button>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        introduction: ''
      };
    },
    onLoad() {
      let vuex_user = this.vuex_user // 从vuex拿
      this.introduction = vuex_user.introduction
    },
    methods: {
      // 保存更改
      async saveUpdate() {
        uni.showLoading({
          title: '保存中',
          mask: true
        })
        try {
          let vuex_user = this.vuex_user
          vuex_user.introduction = this.introduction

          // let checkContent_res = await request({
          // 	url: '/wechat/msgSecCheck',
          // 	method: 'POST',
          // 	data: {
          // 		scene: 1, // 场景枚举值（1 资料；2 评论；3 论坛；4 社交日志）
          // 		content: this.introduction,
          // 		openid: vuex_user.openid_mp
          // 	}
          // })

          // if (checkContent_res.success) {
          // 	let suggest = checkContent_res.data.result.suggest
          // 	if (suggest !== 'pass') {
          // 		uni.hideLoading()
          // 		uni.showToast({
          // 			title: '文本违规',
          // 			icon: 'error'
          // 		})
          // 		return
          // 	}
          // }

          await uniCloud.callFunction({
            name: 'star-community-user',
            data: {
              flag: 2,
              data: {
                id: vuex_user.id,
                updateData: {
                  introduction: this.introduction
                }
              }
            }
          })
          this.$u.vuex('vuex_user', vuex_user)
          uni.navigateBack()
          uni.hideLoading()
        } catch (err) {
          console.log(err);
          uni.hideLoading()
          uni.showToast({
            title: '保存失败',
            icon: 'error'
          })
        }
      }
    }
  }
</script>

<style scoped lang="scss">
  .container {
    height: 100vh;
    padding: 20rpx;
    background-color: #eee;
  }

  .introduction-box {
    padding: 20rpx 30rpx;
    background-color: #fff;
    border-radius: 20rpx;
  }

  .save-btn {
    margin-top: 50rpx;
  }
</style>